<?xml version="1.0" encoding="utf-8"?>
<root>
  <!--
    Microsoft ResX Schema
    Version 2.0
    The primary goals of this format is to allow a simple XML format
    that is mostly human readable. The generation and parsing of the
    various data types are done through the TypeConverter classes
    associated with the data types.
    Example:
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
    There are any number of "resheader" rows that contain simple
    name/value pairs.
    Each data row contains a name, and value. The row also contains a
    type or mimetype. Type corresponds to a .NET class that support
    text/value conversion through the TypeConverter architecture.
    Classes that don't support this are serialized and stored with the
    mimetype set.
    The mimetype is used for serialized objects, and tells the
    ResXResourceReader how to depersist the object. This is currently not
    extensible. For a given mimetype the value must be set accordingly:
    Note - application/x-microsoft.net.object.binary.base64 is the format
    that the ResXResourceWriter will generate, however the reader can
    read any of the formats listed below.
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.
    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="ArrayDepthTooLarge" xml:space="preserve">
    <value>The maximum configured depth of {0} has been exceeded. Cannot read next JSON array.</value>
  </data>
  <data name="CallFlushToAvoidDataLoss" xml:space="preserve">
    <value>The JSON writer needs to be flushed before getting the current state. There are {0} bytes that have not been committed to the output.</value>
  </data>
  <data name="CannotReadIncompleteUTF16" xml:space="preserve">
    <value>Cannot read incomplete UTF-16 JSON text as string with missing low surrogate.</value>
  </data>
  <data name="CannotReadInvalidUTF16" xml:space="preserve">
    <value>Cannot read invalid UTF-16 JSON text as string. Invalid surrogate value: '{0}'.</value>
  </data>
  <data name="CannotStartObjectArrayAfterPrimitiveOrClose" xml:space="preserve">
    <value>Cannot write the start of an object/array after a single JSON value or outside of an existing closed object/array. Current token type is '{0}'.</value>
  </data>
  <data name="CannotStartObjectArrayWithoutProperty" xml:space="preserve">
    <value>Cannot write the start of an object or array without a property name. Current token type is '{0}'.</value>
  </data>
  <data name="CannotTranscodeInvalidUtf8" xml:space="preserve">
    <value>Cannot transcode invalid UTF-8 JSON text to UTF-16 string.</value>
  </data>
  <data name="CannotDecodeInvalidBase64" xml:space="preserve">
    <value>Cannot decode JSON text that is not encoded as valid Base64 to bytes.</value>
  </data>
  <data name="CannotTranscodeInvalidUtf16" xml:space="preserve">
    <value>Cannot transcode invalid UTF-16 string to UTF-8 JSON text.</value>
  </data>
  <data name="CannotEncodeInvalidUTF16" xml:space="preserve">
    <value>Cannot encode invalid UTF-16 text as JSON. Invalid surrogate value: '{0}'.</value>
  </data>
  <data name="CannotEncodeInvalidUTF8" xml:space="preserve">
    <value>Cannot encode invalid UTF-8 text as JSON. Invalid input: '{0}'.</value>
  </data>
  <data name="CannotWritePropertyWithinArray" xml:space="preserve">
    <value>Cannot write a JSON property within an array or as the first JSON token. Current token type is '{0}'.</value>
  </data>
  <data name="CannotWritePropertyAfterProperty" xml:space="preserve">
    <value>Cannot write a JSON property name following another property name. A JSON value is missing.</value>
  </data>
  <data name="CannotWriteValueAfterPrimitiveOrClose" xml:space="preserve">
    <value>Cannot write a JSON value after a single JSON value or outside of an existing closed object/array. Current token type is '{0}'.</value>
  </data>
  <data name="CannotWriteValueWithinObject" xml:space="preserve">
    <value>Cannot write a JSON value within an object without a property name. Current token type is '{0}'.</value>
  </data>
  <data name="DepthTooLarge" xml:space="preserve">
    <value>CurrentDepth ({0}) is equal to or larger than the maximum allowed depth of {1}. Cannot write the next JSON object or array.</value>
  </data>
  <data name="DestinationTooShort" xml:space="preserve">
    <value>Destination is too short.</value>
  </data>
  <data name="EmptyJsonIsInvalid" xml:space="preserve">
    <value>Writing an empty JSON payload (excluding comments) is invalid.</value>
  </data>
  <data name="EndOfCommentNotFound" xml:space="preserve">
    <value>Expected end of comment, but instead reached end of data.</value>
  </data>
  <data name="EndOfStringNotFound" xml:space="preserve">
    <value>Expected end of string, but instead reached end of data.</value>
  </data>
  <data name="ExpectedEndAfterSingleJson" xml:space="preserve">
    <value>'{0}' is invalid after a single JSON value. Expected end of data.</value>
  </data>
  <data name="ExpectedEndOfDigitNotFound" xml:space="preserve">
    <value>'{0}' is an invalid end of a number. Expected a delimiter.</value>
  </data>
  <data name="ExpectedFalse" xml:space="preserve">
    <value>'{0}' is an invalid JSON literal. Expected the literal 'false'.</value>
  </data>
  <data name="ExpectedJsonTokens" xml:space="preserve">
    <value>The input does not contain any JSON tokens. Expected the input to start with a valid JSON token, when isFinalBlock is true.</value>
  </data>
  <data name="ExpectedOneCompleteToken" xml:space="preserve">
    <value>The input does not contain any complete JSON tokens. Expected the input to have at least one valid, complete, JSON token.</value>
  </data>
  <data name="ExpectedNextDigitEValueNotFound" xml:space="preserve">
    <value>'{0}' is an invalid end of a number. Expected 'E' or 'e'.</value>
  </data>
  <data name="ExpectedNull" xml:space="preserve">
    <value>'{0}' is an invalid JSON literal. Expected the literal 'null'.</value>
  </data>
  <data name="ExpectedSeparatorAfterPropertyNameNotFound" xml:space="preserve">
    <value>'{0}' is invalid after a property name. Expected a ':'.</value>
  </data>
  <data name="ExpectedStartOfPropertyNotFound" xml:space="preserve">
    <value>'{0}' is an invalid start of a property name. Expected a '"'.</value>
  </data>
  <data name="ExpectedStartOfPropertyOrValueNotFound" xml:space="preserve">
    <value>Expected start of a property name or value, but instead reached end of data.</value>
  </data>
  <data name="ExpectedStartOfValueNotFound" xml:space="preserve">
    <value>'{0}' is an invalid start of a value.</value>
  </data>
  <data name="ExpectedTrue" xml:space="preserve">
    <value>'{0}' is an invalid JSON literal. Expected the literal 'true'.</value>
  </data>
  <data name="ExpectedValueAfterPropertyNameNotFound" xml:space="preserve">
    <value>Expected a value, but instead reached end of data.</value>
  </data>
  <data name="FailedToGetLargerSpan" xml:space="preserve">
    <value>The 'IBufferWriter' could not provide an output buffer that is large enough to continue writing.</value>
  </data>
  <data name="FoundInvalidCharacter" xml:space="preserve">
    <value>'{0}' is invalid after a value. Expected either ',', '}}', or ']'.</value>
  </data>
  <data name="InvalidCast" xml:space="preserve">
    <value>Cannot get the value of a token type '{0}' as a {1}.</value>
  </data>
  <data name="InvalidCharacterAfterEscapeWithinString" xml:space="preserve">
    <value>'{0}' is an invalid escapable character within a JSON string. The string should be correctly escaped.</value>
  </data>
  <data name="InvalidCharacterWithinString" xml:space="preserve">
    <value>'{0}' is invalid within a JSON string. The string should be correctly escaped.</value>
  </data>
  <data name="InvalidEnumTypeWithSpecialChar" xml:space="preserve">
    <value>Enum type '{0}' uses unsupported identifer name '{1}'.</value>
  </data>
  <data name="InvalidEndOfJsonNonPrimitive" xml:space="preserve">
    <value>'{0}' is an invalid token type for the end of the JSON payload. Expected either 'EndArray' or 'EndObject'.</value>
  </data>
  <data name="InvalidHexCharacterWithinString" xml:space="preserve">
    <value>'{0}' is not a hex digit following '\u' within a JSON string. The string should be correctly escaped.</value>
  </data>
  <data name="JsonDocumentDoesNotSupportComments" xml:space="preserve">
    <value>Comments cannot be stored in a JsonDocument, only the Skip and Disallow comment handling modes are supported.</value>
  </data>
  <data name="JsonElementHasWrongType" xml:space="preserve">
    <value>The requested operation requires an element of type '{0}', but the target element has type '{1}'.</value>
  </data>
  <data name="DefaultTypeInfoResolverImmutable" xml:space="preserve">
    <value>Cannot add callbacks to the 'Modifiers' property after the resolver has been used for the first time.</value>
  </data>
  <data name="TypeInfoResolverChainImmutable" xml:space="preserve">
    <value>The specified IJsonTypeInfoResolver chain cannot be modified.</value>
  </data>
  <data name="TypeInfoImmutable" xml:space="preserve">
    <value>This JsonTypeInfo instance is marked read-only or has already been used in serialization or deserialization.</value>
  </data>
  <data name="MaxDepthMustBePositive" xml:space="preserve">
    <value>Max depth must be positive.</value>
  </data>
  <data name="CommentHandlingMustBeValid" xml:space="preserve">
    <value>The JsonCommentHandling enum must be set to one of the supported values.</value>
  </data>
  <data name="MismatchedObjectArray" xml:space="preserve">
    <value>'{0}' is invalid without a matching open.</value>
  </data>
  <data name="CannotWriteEndAfterProperty" xml:space="preserve">
    <value>'{0}' is invalid following a property name.</value>
  </data>
  <data name="ObjectDepthTooLarge" xml:space="preserve">
    <value>The maximum configured depth of {0} has been exceeded. Cannot read next JSON object.</value>
  </data>
  <data name="PropertyNameTooLarge" xml:space="preserve">
    <value>The JSON property name of length {0} is too large and not supported.</value>
  </data>
  <data name="FormatDecimal" xml:space="preserve">
    <value>The JSON value is either too large or too small for a Decimal.</value>
  </data>
  <data name="FormatDouble" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for a Double.</value>
  </data>
  <data name="FormatInt32" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for an Int32.</value>
  </data>
  <data name="FormatInt64" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for an Int64.</value>
  </data>
  <data name="FormatSingle" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for a Single.</value>
  </data>
  <data name="FormatUInt32" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for a UInt32.</value>
  </data>
  <data name="FormatUInt64" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for a UInt64.</value>
  </data>
  <data name="RequiredDigitNotFoundAfterDecimal" xml:space="preserve">
    <value>'{0}' is invalid within a number, immediately after a decimal point ('.'). Expected a digit ('0'-'9').</value>
  </data>
  <data name="RequiredDigitNotFoundAfterSign" xml:space="preserve">
    <value>'{0}' is invalid within a number, immediately after a sign character ('+' or '-'). Expected a digit ('0'-'9').</value>
  </data>
  <data name="RequiredDigitNotFoundEndOfData" xml:space="preserve">
    <value>Expected a digit ('0'-'9'), but instead reached end of data.</value>
  </data>
  <data name="SpecialNumberValuesNotSupported" xml:space="preserve">
    <value>.NET number values such as positive and negative infinity cannot be written as valid JSON. To make it work when using 'JsonSerializer', consider specifying 'JsonNumberHandling.AllowNamedFloatingPointLiterals' (see https://docs.microsoft.com/dotnet/api/system.text.json.serialization.jsonnumberhandling).</value>
  </data>
  <data name="ValueTooLarge" xml:space="preserve">
    <value>The JSON value of length {0} is too large and not supported.</value>
  </data>
  <data name="ZeroDepthAtEnd" xml:space="preserve">
    <value>Expected depth to be zero at the end of the JSON payload. There is an open JSON object or array that should be closed.</value>
  </data>
  <data name="DeserializeUnableToConvertValue" xml:space="preserve">
    <value>The JSON value could not be converted to {0}.</value>
  </data>
  <data name="DeserializeWrongType" xml:space="preserve">
    <value>The specified type {0} must derive from the specific value's type {1}.</value>
  </data>
  <data name="SerializationInvalidBufferSize" xml:space="preserve">
    <value>The value must be greater than zero.</value>
  </data>
  <data name="BufferWriterAdvancedTooFar" xml:space="preserve">
    <value>Cannot advance past the end of the buffer, which has a size of {0}.</value>
  </data>
  <data name="InvalidComparison" xml:space="preserve">
    <value>Cannot compare the value of a token type '{0}' to text.</value>
  </data>
  <data name="UnsupportedFormat" xml:space="preserve">
    <value>The JSON value is not in a supported {0} format.</value>
  </data>
  <data name="ExpectedStartOfPropertyOrValueAfterComment" xml:space="preserve">
    <value>'{0}' is an invalid start of a property name or value, after a comment.</value>
  </data>
  <data name="TrailingCommaNotAllowedBeforeArrayEnd" xml:space="preserve">
    <value>The JSON array contains a trailing comma at the end which is not supported in this mode. Change the reader options.</value>
  </data>
  <data name="TrailingCommaNotAllowedBeforeObjectEnd" xml:space="preserve">
    <value>The JSON object contains a trailing comma at the end which is not supported in this mode. Change the reader options.</value>
  </data>
  <data name="SerializerOptionsReadOnly" xml:space="preserve">
    <value>This JsonSerializerOptions instance is read-only or has already been used in serialization or deserialization.</value>
  </data>
  <data name="SerializerOptions_InvalidChainedResolver" xml:space="preserve">
    <value>Cannot insert the values of 'TypeInfoResolver' or 'TypeInfoResolverChain' to 'TypeInfoResolverChain'.</value>
  </data>
  <data name="StreamNotWritable" xml:space="preserve">
    <value>Stream is not writable.</value>
  </data>
  <data name="CannotWriteCommentWithEmbeddedDelimiter" xml:space="preserve">
    <value>Cannot write a comment value which contains the end of comment delimiter.</value>
  </data>
  <data name="SerializerPropertyNameConflict" xml:space="preserve">
    <value>The JSON property name for '{0}.{1}' collides with another property.</value>
  </data>
  <data name="SerializerPropertyNameNull" xml:space="preserve">
    <value>The JSON property name for '{0}.{1}' cannot be null.</value>
  </data>
  <data name="SerializationDataExtensionPropertyInvalid" xml:space="preserve">
    <value>The extension data property '{0}.{1}' is invalid. It must implement 'IDictionary&lt;string, JsonElement&gt;' or 'IDictionary&lt;string, object&gt;', or be 'JsonObject'.</value>
  </data>
  <data name="SerializationDuplicateTypeAttribute" xml:space="preserve">
    <value>The type '{0}' cannot have more than one member that has the attribute '{1}'.</value>
  </data>
  <data name="ExtensionDataConflictsWithUnmappedMemberHandling" xml:space="preserve">
    <value>The type '{0}' is marked 'JsonUnmappedMemberHandling.Disallow' which conflicts with extension data property '{1}'.</value>
  </data>
  <data name="SerializationNotSupportedType" xml:space="preserve">
    <value>The type '{0}' is not supported.</value>
  </data>
  <data name="TypeRequiresAsyncSerialization" xml:space="preserve">
    <value>The type '{0}' can only be serialized using async serialization methods.</value>
  </data>
  <data name="InvalidCharacterAtStartOfComment" xml:space="preserve">
    <value>'{0}' is invalid after '/' at the beginning of the comment. Expected either '/' or '*'.</value>
  </data>
  <data name="UnexpectedEndOfDataWhileReadingComment" xml:space="preserve">
    <value>Unexpected end of data while reading a comment.</value>
  </data>
  <data name="CannotSkip" xml:space="preserve">
    <value>Cannot skip tokens on partial JSON. Either get the whole payload and create a Utf8JsonReader instance where isFinalBlock is true or call TrySkip.</value>
  </data>
  <data name="NotEnoughData" xml:space="preserve">
    <value>There is not enough data to read through the entire JSON array or object.</value>
  </data>
  <data name="UnexpectedEndOfLineSeparator" xml:space="preserve">
    <value>Found invalid line or paragraph separator character while reading a comment.</value>
  </data>
  <data name="JsonSerializerDoesNotSupportComments" xml:space="preserve">
    <value>Comments cannot be stored when deserializing objects, only the Skip and Disallow comment handling modes are supported.</value>
  </data>
  <data name="DeserializeNoConstructor" xml:space="preserve">
    <value>Deserialization of types without a parameterless constructor, a singular parameterized constructor, or a parameterized constructor annotated with '{0}' is not supported. Type '{1}'.</value>
  </data>
  <data name="DeserializeInterfaceOrAbstractType" xml:space="preserve">
    <value>Deserialization of interface or abstract types is not supported. Type '{0}'.</value>
  </data>
  <data name="DeserializationMustSpecifyTypeDiscriminator" xml:space="preserve">
    <value>The JSON payload for polymorphic interface or abstract type '{0}' must specify a type discriminator.</value>
  </data>
  <data name="SerializationConverterOnAttributeNotCompatible" xml:space="preserve">
    <value>The converter specified on '{0}' is not compatible with the type '{1}'.</value>
  </data>
  <data name="SerializationConverterOnAttributeInvalid" xml:space="preserve">
    <value>The converter specified on '{0}' does not derive from JsonConverter or have a public parameterless constructor.</value>
  </data>
  <data name="SerializationConverterRead" xml:space="preserve">
    <value>The converter '{0}' read too much or not enough.</value>
  </data>
  <data name="SerializationConverterNotCompatible" xml:space="preserve">
    <value>The converter '{0}' is not compatible with the type '{1}'.</value>
  </data>
  <data name="ResolverTypeNotCompatible" xml:space="preserve">
    <value>The IJsonTypeInfoResolver returned an incompatible JsonTypeInfo instance of type '{0}', expected type '{1}'.</value>
  </data>
  <data name="ResolverTypeInfoOptionsNotCompatible" xml:space="preserve">
    <value>The IJsonTypeInfoResolver returned a JsonTypeInfo instance whose JsonSerializerOptions setting does not match the provided argument.</value>
  </data>
  <data name="SerializationConverterWrite" xml:space="preserve">
    <value>The converter '{0}' wrote too much or not enough.</value>
  </data>
  <data name="NamingPolicyReturnNull" xml:space="preserve">
    <value>The naming policy '{0}' cannot return null.</value>
  </data>
  <data name="SerializationDuplicateAttribute" xml:space="preserve">
    <value>The attribute '{0}' cannot exist more than once on '{1}'.</value>
  </data>
  <data name="SerializeUnableToSerialize" xml:space="preserve">
    <value>The object or value could not be serialized.</value>
  </data>
  <data name="FormatByte" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for an unsigned byte.</value>
  </data>
  <data name="FormatInt16" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for an Int16.</value>
  </data>
  <data name="FormatSByte" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for a signed byte.</value>
  </data>
  <data name="FormatUInt16" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for a UInt16.</value>
  </data>
  <data name="SerializerCycleDetected" xml:space="preserve">
    <value>A possible object cycle was detected. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of {0}. Consider using ReferenceHandler.Preserve on JsonSerializerOptions to support cycles.</value>
  </data>
  <data name="InvalidLeadingZeroInNumber" xml:space="preserve">
    <value>Invalid leading zero before '{0}'.</value>
  </data>
  <data name="MetadataCannotParsePreservedObjectToImmutable" xml:space="preserve">
    <value>Cannot parse a JSON object containing metadata properties like '$id' or '$type' into an array or immutable collection type. Type '{0}'.</value>
  </data>
  <data name="MetadataDuplicateIdFound" xml:space="preserve">
    <value>The value of the '$id' metadata property '{0}' conflicts with an existing identifier.</value>
  </data>
  <data name="MetadataIdCannotBeCombinedWithRef" xml:space="preserve">
    <value>The metadata property '$id' cannot be used together with '$ref' metadata properties.</value>
  </data>
  <data name="MetadataInvalidReferenceToValueType" xml:space="preserve">
    <value>Invalid reference to value type '{0}'.</value>
  </data>
  <data name="MetadataInvalidTokenAfterValues" xml:space="preserve">
    <value>The '$values' metadata property must be a JSON array. Current token type is '{0}'.</value>
  </data>
  <data name="MetadataPreservedArrayFailed" xml:space="preserve">
    <value>Deserialization failed for one of these reasons:
1. {0}
2. {1}</value>
  </data>
  <data name="MetadataInvalidPropertyInArrayMetadata" xml:space="preserve">
    <value>A JSON object containing metadata for a nested array includes a non-metadata property '{0}'.</value>
  </data>
  <data name="MetadataStandaloneValuesProperty" xml:space="preserve">
    <value>A '$values' metadata property must always be preceded by other metadata properties, such as '$id' or '$type'.</value>
  </data>
  <data name="MetadataReferenceCannotContainOtherProperties" xml:space="preserve">
    <value>A JSON object that contains a '$ref' metadata property must not contain any other properties.</value>
  </data>
  <data name="MetadataReferenceNotFound" xml:space="preserve">
    <value>Reference '{0}' was not found.</value>
  </data>
  <data name="MetadataValueWasNotString" xml:space="preserve">
    <value>The '$id', '$ref' or '$type' metadata properties must be JSON strings. Current token type is '{0}'.</value>
  </data>
  <data name="MetadataInvalidPropertyWithLeadingDollarSign" xml:space="preserve">
    <value>Properties that start with '$' are not allowed in types that support metadata. Either escape the character or disable reference preservation and polymorphic deserialization.</value>
  </data>
  <data name="MetadataUnexpectedProperty" xml:space="preserve">
    <value>The metadata property is either not supported by the type or is not the first property in the deserialized JSON object.</value>
  </data>
  <data name="UnmappedJsonProperty" xml:space="preserve">
    <value>The JSON property '{0}' could not be mapped to any .NET member contained in type '{1}'.</value>
  </data>
  <data name="DuplicateMetadataProperty" xml:space="preserve">
    <value>Deserialized object contains a duplicate '{0}' metadata property.</value>
  </data>
  <data name="MultipleMembersBindWithConstructorParameter" xml:space="preserve">
    <value>Members '{0}' and '{1}' on type '{2}' cannot both bind with parameter '{3}' in the deserialization constructor.</value>
  </data>
  <data name="ConstructorParamIncompleteBinding" xml:space="preserve">
    <value>Each parameter in the deserialization constructor on type '{0}' must bind to an object property or field on deserialization. Each parameter name must match with a property or field on the object. Fields are only considered when 'JsonSerializerOptions.IncludeFields' is enabled. The match can be case-insensitive.</value>
  </data>
  <data name="ObjectWithParameterizedCtorRefMetadataNotSupported" xml:space="preserve">
    <value>Reference metadata is not supported when deserializing constructor parameters. See type '{0}'.</value>
  </data>
  <data name="SerializerConverterFactoryReturnsNull" xml:space="preserve">
    <value>The converter '{0}' cannot return a null value.</value>
  </data>
  <data name="SerializationNotSupportedParentType" xml:space="preserve">
    <value>The unsupported member type is located on type '{0}'.</value>
  </data>
  <data name="ExtensionDataCannotBindToCtorParam" xml:space="preserve">
    <value>The extension data property '{0}' on type '{1}' cannot bind with a parameter in the deserialization constructor.</value>
  </data>
  <data name="BufferMaximumSizeExceeded" xml:space="preserve">
    <value>Cannot allocate a buffer of size {0}.</value>
  </data>
  <data name="CannotSerializeInvalidType" xml:space="preserve">
    <value>The type '{0}' is invalid for serialization or deserialization because it is a pointer type, is a ref struct, or contains generic parameters that have not been replaced by specific types.</value>
  </data>
  <data name="SerializeTypeInstanceNotSupported" xml:space="preserve">
    <value>Serialization and deserialization of '{0}' instances is not supported.</value>
  </data>
  <data name="JsonIncludeOnInaccessibleProperty" xml:space="preserve">
    <value>The property '{0}' on type '{1}' which is annotated with 'JsonIncludeAttribute' is not accesible by the source generator.</value>
  </data>
  <data name="CannotSerializeInvalidMember" xml:space="preserve">
    <value>The type '{0}' of property '{1}' on type '{2}' is invalid for serialization or deserialization because it is a pointer type, is a ref struct, or contains generic parameters that have not been replaced by specific types.</value>
  </data>
  <data name="CannotPopulateCollection" xml:space="preserve">
    <value>The collection type '{0}' is abstract, an interface, or is read only, and could not be instantiated and populated.</value>
  </data>
  <data name="ConstructorContainsNullParameterNames" xml:space="preserve">
    <value>The deserialization constructor for type '{0}' contains parameters with null names. This might happen because the parameter names have been trimmed by ILLink. Consider using the source generated serializer instead.</value>
  </data>
  <data name="DefaultIgnoreConditionAlreadySpecified" xml:space="preserve">
    <value>'IgnoreNullValues' and 'DefaultIgnoreCondition' cannot both be set to non-default values.</value>
  </data>
  <data name="DefaultIgnoreConditionInvalid" xml:space="preserve">
    <value>The value cannot be 'JsonIgnoreCondition.Always'.</value>
  </data>
  <data name="DictionaryKeyTypeNotSupported" xml:space="preserve">
    <value>The type '{0}' is not a supported dictionary key using converter of type '{1}'. Custom converters can add support for dictionary key serialization by overriding the 'ReadAsPropertyName' and 'WriteAsPropertyName' methods.</value>
  </data>
  <data name="IgnoreConditionOnValueTypeInvalid" xml:space="preserve">
    <value>The ignore condition 'JsonIgnoreCondition.WhenWritingNull' is not valid on value-type member '{0}' on type '{1}'. Consider using 'JsonIgnoreCondition.WhenWritingDefault'.</value>
  </data>
  <data name="NumberHandlingOnPropertyInvalid" xml:space="preserve">
    <value>'JsonNumberHandlingAttribute' is only valid on a number or a collection of numbers when applied to a property or field. See member '{0}' on type '{1}'.</value>
  </data>
  <data name="ConverterCanConvertMultipleTypes" xml:space="preserve">
    <value>The converter '{0}' handles type '{1}' but is being asked to convert type '{2}'. Either create a separate converter for type '{2}' or change the converter's 'CanConvert' method to only return 'true' for a single type.</value>
  </data>
  <data name="MetadataReferenceOfTypeCannotBeAssignedToType" xml:space="preserve">
    <value>The object with reference id '{0}' of type '{1}' cannot be assigned to the type '{2}'.</value>
  </data>
  <data name="DeserializeUnableToAssignValue" xml:space="preserve">
    <value>Unable to cast object of type '{0}' to type '{1}'.</value>
  </data>
  <data name="DeserializeUnableToAssignNull" xml:space="preserve">
    <value>Unable to assign 'null' to the property or field of type '{0}'.</value>
  </data>
  <data name="SerializerConverterFactoryReturnsJsonConverterFactory" xml:space="preserve">
    <value>The converter '{0}' cannot return an instance of JsonConverterFactory.</value>
  </data>
  <data name="SerializerConverterFactoryInvalidArgument" xml:space="preserve">
    <value>The type '{0}' is not supported by the current JsonConverterFactory.</value>
  </data>
  <data name="NodeElementWrongType" xml:space="preserve">
    <value>The element must be of type '{0}'</value>
  </data>
  <data name="NodeElementCannotBeObjectOrArray" xml:space="preserve">
    <value>The element cannot be an object or array.</value>
  </data>
  <data name="NodeAlreadyHasParent" xml:space="preserve">
    <value>The node already has a parent.</value>
  </data>
  <data name="NodeCycleDetected" xml:space="preserve">
    <value>A node cycle was detected.</value>
  </data>
  <data name="NodeUnableToConvert" xml:space="preserve">
    <value>A value of type '{0}' cannot be converted to a '{1}'.</value>
  </data>
  <data name="NodeUnableToConvertElement" xml:space="preserve">
    <value>An element of type '{0}' cannot be converted to a '{1}'.</value>
  </data>
  <data name="NodeValueNotAllowed" xml:space="preserve">
    <value>A JsonNode cannot be used as a value.</value>
  </data>
  <data name="NodeWrongType" xml:space="preserve">
    <value>The node must be of type '{0}'.</value>
  </data>
  <data name="NodeParentWrongType" xml:space="preserve">
    <value>The node must have a parent node of type '{0}'.</value>
  </data>
  <data name="NodeDuplicateKey" xml:space="preserve">
    <value>An item with the same key has already been added. Key: {0}</value>
  </data>
  <data name="SerializerContextOptionsReadOnly" xml:space="preserve">
    <value>JsonSerializerOptions instances cannot be modified once encapsulated by a JsonSerializerContext. Such encapsulation can happen either when calling 'JsonSerializerOptions.AddContext' or when passing the options instance to a JsonSerializerContext constructor.</value>
  </data>
  <data name="ConverterForPropertyMustBeValid" xml:space="preserve">
    <value>The generic type of the converter for property '{0}.{1}' must match with the specified converter type '{2}'. The converter must not be 'null'.</value>
  </data>
  <data name="NoMetadataForType" xml:space="preserve">
    <value>JsonTypeInfo metadata for type '{0}' was not provided by TypeInfoResolver of type '{1}'. If using source generation, ensure that all root types passed to the serializer have been annotated with 'JsonSerializableAttribute', along with any types that might be serialized polymorphically.</value>
  </data>
  <data name="AmbiguousMetadataForType" xml:space="preserve">
    <value>Ambiguous matches when resolving JsonTypeInfo metadata for type '{0}': '{1}', '{2}'. Consider either explicitly providing metadata for the type or removing one of its interface implementations.</value>
  </data>
  <data name="CollectionIsReadOnly" xml:space="preserve">
    <value>Collection is read-only.</value>
  </data>
  <data name="ArrayIndexNegative" xml:space="preserve">
    <value>Number was less than 0.</value>
  </data>
  <data name="ArrayTooSmall" xml:space="preserve">
    <value>Destination array was not long enough.</value>
  </data>
  <data name="NodeJsonObjectCustomConverterNotAllowedOnExtensionProperty" xml:space="preserve">
    <value>A custom converter for JsonObject is not allowed on an extension property.</value>
  </data>
  <data name="NoMetadataForTypeProperties" xml:space="preserve">
    <value>TypeInfoResolver '{0}' did not provide property metadata for type '{1}'.</value>
  </data>
  <data name="FieldCannotBeVirtual" xml:space="preserve">
    <value>A 'field' member cannot be 'virtual'. See arguments for the '{0}' and '{1}' parameters. </value>
  </data>
  <data name="MissingFSharpCoreMember" xml:space="preserve">
    <value>Could not locate required member '{0}' from FSharp.Core. This might happen because your application has enabled member-level trimming.</value>
  </data>
  <data name="FSharpDiscriminatedUnionsNotSupported" xml:space="preserve">
    <value>F# discriminated union serialization is not supported. Consider authoring a custom converter for the type.</value>
  </data>
  <data name="Polymorphism_BaseConverterDoesNotSupportMetadata" xml:space="preserve">
    <value>The converter for polymorphic type '{0}' does not support metadata writes or reads.</value>
  </data>
  <data name="Polymorphism_DerivedConverterDoesNotSupportMetadata" xml:space="preserve">
    <value>The converter for derived type '{0}' does not support metadata writes or reads.</value>
  </data>
  <data name="Polymorphism_TypeDoesNotSupportPolymorphism" xml:space="preserve">
    <value>Specified type '{0}' does not support polymorphism. Polymorphic types cannot be structs, sealed types, generic types or System.Object.</value>
  </data>
  <data name="Polymorphism_DerivedTypeIsNotSupported" xml:space="preserve">
    <value>Specified type '{0}' is not a supported derived type for the polymorphic type '{1}'. Derived types must be assignable to the base type, must not be generic and cannot be abstract classes or interfaces unless 'JsonUnknownDerivedTypeHandling.FallBackToNearestAncestor' is specified.</value>
  </data>
  <data name="Polymorphism_DerivedTypeIsAlreadySpecified" xml:space="preserve">
    <value>The polymorphic type '{0}' has already specified derived type '{1}'.</value>
  </data>
  <data name="Polymorphism_TypeDicriminatorIdIsAlreadySpecified" xml:space="preserve">
    <value>The polymorphic type '{0}' has already specified a type discriminator '{1}'.</value>
  </data>
  <data name="Polymorphism_InvalidCustomTypeDiscriminatorPropertyName" xml:space="preserve">
    <value>The metadata property names '$id', '$ref', and '$values' are reserved and cannot be used as custom type discriminator property names.</value>
  </data>
  <data name="Polymorphism_ConfigurationDoesNotSpecifyDerivedTypes" xml:space="preserve">
    <value>Polymorphic configuration for type '{0}' should specify at least one derived type.</value>
  </data>
  <data name="Polymorphism_UnrecognizedTypeDiscriminator" xml:space="preserve">
    <value>Read unrecognized type discriminator id '{0}'.</value>
  </data>
  <data name="Polymorphism_RuntimeTypeNotSupported" xml:space="preserve">
    <value>Runtime type '{0}' is not supported by polymorphic type '{1}'.</value>
  </data>
  <data name="Polymorphism_RuntimeTypeDiamondAmbiguity" xml:space="preserve">
    <value>Runtime type '{0}' has a diamond ambiguity between derived types '{1}' and '{2}' of polymorphic type '{3}'. Consider either removing one of the derived types or removing the 'JsonUnknownDerivedTypeHandling.FallBackToNearestAncestor' setting.</value>
  </data>
  <data name="InvalidJsonTypeInfoOperationForKind" xml:space="preserve">
    <value>Invalid JsonTypeInfo operation for JsonTypeInfoKind '{0}'.</value>
  </data>
  <data name="CreateObjectConverterNotCompatible" xml:space="preserve">
    <value>The converter for type '{0}' does not support setting 'CreateObject' delegates.</value>
  </data>
  <data name="JsonPropertyInfoBoundToDifferentParent" xml:space="preserve">
    <value>JsonPropertyInfo with name '{0}' for type '{1}' is already bound to different JsonTypeInfo.</value>
  </data>
  <data name="JsonSerializerOptionsNoTypeInfoResolverSpecified" xml:space="preserve">
    <value>JsonSerializerOptions instance must specify a TypeInfoResolver setting before being marked as read-only.</value>
  </data>
  <data name="JsonSerializerIsReflectionDisabled" xml:space="preserve">
    <value>Reflection-based serialization has been disabled for this application. Either use the source generator APIs or explicitly configure the 'JsonSerializerOptions.TypeInfoResolver' property.</value>
  </data>
  <data name="JsonPolymorphismOptionsAssociatedWithDifferentJsonTypeInfo" xml:space="preserve">
    <value>Parameter already associated with a different JsonTypeInfo instance.</value>
  </data>
  <data name="JsonPropertyRequiredAndNotDeserializable" xml:space="preserve">
    <value>JsonPropertyInfo '{0}' defined in type '{1}' is marked required but does not specify a setter.</value>
  </data>
  <data name="JsonPropertyRequiredAndExtensionData" xml:space="preserve">
    <value>JsonPropertyInfo '{0}' defined in type '{1}' is marked both as required and as an extension data property. This combination is not supported.</value>
  </data>
  <data name="JsonRequiredPropertiesMissing" xml:space="preserve">
    <value>JSON deserialization for type '{0}' was missing required properties, including the following: {1}</value>
  </data>
  <data name="ObjectCreationHandlingPopulateNotSupportedByConverter" xml:space="preserve">
    <value>Property '{0}' on type '{1}' is marked with JsonObjectCreationHandling.Populate but it doesn't support populating. This can be either because the property type is immutable or it could use a custom converter.</value>
  </data>
  <data name="ObjectCreationHandlingPropertyMustHaveAGetter" xml:space="preserve">
    <value>Property '{0}' on type '{1}' is marked with JsonObjectCreationHandling.Populate but it doesn't have a getter.</value>
  </data>
  <data name="ObjectCreationHandlingPropertyValueTypeMustHaveASetter" xml:space="preserve">
    <value>Property '{0}' on type '{1}' is marked with JsonObjectCreationHandling.Populate but is a value type that doesn't have a setter.</value>
  </data>
  <data name="ObjectCreationHandlingPropertyCannotAllowPolymorphicDeserialization" xml:space="preserve">
    <value>Property '{0}' on type '{1}' is marked with JsonObjectCreationHandling.Populate but its type allows polymorphic deserialization.</value>
  </data>
  <data name="ObjectCreationHandlingPropertyCannotAllowReadOnlyMember" xml:space="preserve">
    <value>Property '{0}' on type '{1}' is marked with JsonObjectCreationHandling.Populate but it is a read-only member and JsonSerializerOptions has IgnoreReadOnlyProperties or IgnoreReadOnlyFields set.</value>
  </data>
  <data name="ObjectCreationHandlingPropertyCannotAllowReferenceHandling" xml:space="preserve">
    <value>JsonObjectCreationHandling.Populate is incompatible with reference handling.</value>
  </data>
  <data name="ObjectCreationHandlingPropertyDoesNotSupportParameterizedConstructors" xml:space="preserve">
    <value>JsonObjectCreationHandling.Populate is currently not supported in types with parameterized constructors.</value>
  </data>
  <data name="FormatInt128" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for an Int128.</value>
  </data>
  <data name="FormatUInt128" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for an UInt128.</value>
  </data>
  <data name="FormatHalf" xml:space="preserve">
    <value>Either the JSON value is not in a supported format, or is out of bounds for a Half.</value>
  </data>
  <data name="InvalidIndentCharacter" xml:space="preserve">
    <value>Supported indentation characters are space and horizontal tab.</value>
  </data>
  <data name="InvalidIndentSize" xml:space="preserve">
    <value>Indentation size must be between {0} and {1}.</value>
  </data>
</root>
